home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / spiele / sac / source / sac.bas (.txt) < prev   
Atari STOS Basic  |  1989-07-28  |  27KB  |  472 lines

  1. 10 REM *** STOS ADVENTURE CREATOR ***
  2. 100 DIM
  3. 1000 LOCATE
  4. 1010 REPEAT
  5. 1020 VARNAME
  6. 1030 INC
  7. 1040 IF
  8. 1050 LOCATE
  9. 1060 IF
  10. 1070 IF
  11. 1080 IF
  12. 1090 IF
  13. 110 EXTENSION (Index #25) (Token 0x84)
  14. 1100 IF
  15. 1110 IF
  16. 1120 IF
  17. 1130 IF
  18. 1140 IF
  19. 115 ON ERROR
  20. 1150 IF
  21. 1160 UNTIL
  22. 1170 WAIT
  23. 1180 REM ****** PRINT ONE CONNECTION ******
  24. 1190 LOCATE
  25. 120 LOCATE
  26. 1200 IF
  27. 1210 VARNAME
  28. 1220 CLS
  29. 1230 PRINT
  30. 1240 IF
  31. 1250 IF
  32. 1260 IF
  33. 1270 IF
  34. 1280 IF
  35. 1290 IF
  36. 130 LOCATE
  37. 1300 IF
  38. 1310 IF
  39. 1320 IF
  40. 1330 IF
  41. 1340 PRINT
  42. 1350 REM ****** PRINT ALL CONNECTIONS ******
  43. 1360 VARNAME
  44. 1370 FOR
  45. 1380 CLS
  46. 1390 PRINT
  47. 140 REM ****** TITLE SCREEN *******
  48. 1400 IF
  49. 1410 IF
  50. 1420 IF
  51. 1430 IF
  52. 1440 IF
  53. 1450 IF
  54. 1460 IF
  55. 1470 IF
  56. 1480 IF
  57. 1490 IF
  58. 15 BREAK
  59. 150 LOCATE
  60. 1500 IF
  61. 1510 PRINT
  62. 1520 NEXT
  63. 1530 GOTO
  64. 1540 REM ******* OBJECTS *******
  65. 1550 HOME
  66. 1560 LOCATE
  67. 1570 LOCATE
  68. 1580 LOCATE
  69. 1590 LOCATE
  70. 160 LOCATE
  71. 1600 LOCATE
  72. 1610 LOCATE
  73. 1620 LOCATE
  74. 1630 LOCATE
  75. 1640 LOCATE
  76. 1650 FADE
  77. 1660 REM ****** CHOOSE OPTION *******
  78. 1670 VARNAME
  79. 1680 IF
  80. 1690 IF
  81. 170 LOCATE
  82. 1700 IF
  83. 1710 IF
  84. 1720 IF
  85. 1730 IF
  86. 1740 GOTO
  87. 1750 REM ****** INSERT AN OBJECT ******
  88. 1760 IF
  89. 1770 MODE
  90. 1780 INC
  91. 1790 LOCATE
  92. 180 LOCATE
  93. 1800 LOCATE
  94. 1810 PRINT
  95. 1820 REM ****** AMEND OBJECTS ******
  96. 1830 LOCATE
  97. 1840 IF
  98. 1850 MODE
  99. 1860 LOCATE
  100. 1870 LOCATE
  101. 1880 LOCATE
  102. 1890 PRINT
  103. 190 LOCATE
  104. 1900 REM ****** OBJECT LOCATION ******
  105. 1910 IF
  106. 1920 MODE
  107. 1930 LOCATE
  108. 1940 IF
  109. 1950 PRINT
  110. 1960 LOCATE
  111. 1970 VARNAME
  112. 1980 MODE
  113. 1990 REM ****** SPECIAL LOCATIONS ******
  114. 20 CLICK
  115. 200 LOCATE
  116. 2000 IF
  117. 2010 CLS
  118. 2020 LOCATE
  119. 2030 IF
  120. 2040 PRINT
  121. 2050 LOCATE
  122. 2060 LOCATE
  123. 2070 IF
  124. 2080 IF
  125. 2090 IF
  126. 210 LOCATE
  127. 2100 IF
  128. 2110 IF
  129. 2120 CLS
  130. 2130 REM ****** PRINT OBJECTS ******
  131. 2140 IF
  132. 2150 MODE
  133. 2160 FOR
  134. 2170 PRINT
  135. 2180 IF
  136. 2190 IF
  137. 220 LOCATE
  138. 2200 IF
  139. 2210 IF
  140. 2220 PRINT
  141. 2230 IF
  142. 2240 IF
  143. 2250 NEXT
  144. 2260 REM **** EXAMINE *******
  145. 2270 LOCATE
  146. 2280 LOCATE
  147. 2290 REM ****** TITLE SCREEN *******
  148. 230 LOCATE
  149. 2300 LOCATE
  150. 2310 LOCATE
  151. 2320 LOCATE
  152. 2330 LOCATE
  153. 2340 LOCATE
  154. 2350 LOCATE
  155. 2360 LOCATE
  156. 2370 LOCATE
  157. 2380 FADE
  158. 2390 REM ****** CHOOSE OPTION *******
  159. 240 LOCATE
  160. 2400 VARNAME
  161. 2410 IF
  162. 2420 IF
  163. 2430 IF
  164. 2440 IF
  165. 245 LOCATE
  166. 2450 IF
  167. 2460 IF
  168. 2470 GOTO
  169. 2480 REM ****** INSERT MESSAGE ******
  170. 2490 IF
  171. 250 FADE
  172. 2500 MODE
  173. 2510 INC
  174. 2520 LOCATE
  175. 2530 LOCATE
  176. 2540 PRINT
  177. 2550 REM ****** AMEND MESSAGE ******
  178. 2560 IF
  179. 2570 LOCATE
  180. 2580 IF
  181. 2590 MODE
  182. 260 REM ****** CHOOSE OPTION *******
  183. 2600 PEN
  184. 2610 LOCATE
  185. 2620 LOCATE
  186. 2630 PRINT
  187. 2640 REM **** INSERT LOCATION MESSAGE ****
  188. 2650 IF
  189. 2660 LOCATE
  190. 2670 MODE
  191. 2680 PEN
  192. 2690 INC
  193. 270 VARNAME
  194. 2700 LOCATE
  195. 2710 IF
  196. 2720 PRINT
  197. 2730 PRINT
  198. 2740 REM ***** LIST EXAMINE MESSAGES *****
  199. 2750 IF
  200. 2760 MODE
  201. 2770 PEN
  202. 2780 FOR
  203. 2790 PRINT
  204. 280 IF
  205. 2800 PRINT
  206. 2810 IF
  207. 2820 IF
  208. 2830 NEXT
  209. 2840 REM ***** LIST EXAMINE LOCATION MESSAGES *****
  210. 2850 IF
  211. 2860 MODE
  212. 2870 PEN
  213. 2880 FOR
  214. 2890 PRINT
  215. 290 IF
  216. 2900 PRINT
  217. 2910 PRINT
  218. 2920 PRINT
  219. 2930 IF
  220. 2940 IF
  221. 2950 NEXT
  222. 2960 PRINT
  223. 2970 REM *** MESSAGES ***
  224. 2975 CLS
  225. 2980 LOCATE
  226. 2985 VARNAME
  227. 2990 LOCATE
  228. 30 LOAD
  229. 300 IF
  230. 3000 LOCATE
  231. 3010 LOCATE
  232. 3020 LOCATE
  233. 3025 LOCATE
  234. 3030 LOCATE
  235. 3040 LOCATE
  236. 3050 FADE
  237. 3060 VARNAME
  238. 3070 IF
  239. 3080 IF
  240. 3090 IF
  241. 3095 IF
  242. 310 IF
  243. 3100 IF
  244. 3110 VARNAME
  245. 3120 CLEAR KEY
  246. 3121 MODE
  247. 3122 IF
  248. 3123 IF
  249. 3124 IF
  250. 3125 IF
  251. 3126 VARNAME
  252. 3127 LOCATE
  253. 3128 WHILE
  254. 3129 VARNAME
  255. 3130 WEND
  256. 3131 REM ~~~ CHECK CURSOR UP KEY
  257. 3132 IF
  258. 3133 REM ~~~ CHECK CURSOR DOWN KEY
  259. 3134 IF
  260. 3135 REM ~~~ CHECK CURSOR LEFT KEY
  261. 3136 IF
  262. 3137 REM ~~~ CHECK CURSOR RIGHT KEY
  263. 3138 IF
  264. 3139 REM ~~~ CHECK RETURN KEY
  265. 3140 IF
  266. 3141 REM ~~~ CHECK BACKSPACE KEY
  267. 3142 IF
  268. 3143 IF
  269. 3144 REM ~~~ CHECK DELETE KEY
  270. 3145 IF
  271. 3146 REM ~~~ CHECK FOR KEYBOARD INPUT
  272. 3147 IF
  273. 3148 IF
  274. 3149 VARNAME
  275. 3150 FOR
  276. 3151 FOR
  277. 3152 VARNAME
  278. 3153 VARNAME
  279. 3154 NEXT
  280. 3155 IF
  281. 3156 IF
  282. 3157 VARNAME
  283. 3160 REM 
  284. 320 IF
  285. 3260 REM ***** LIST MESSAGES *****
  286. 3270 IF
  287. 3280 MODE
  288. 3290 PEN
  289. 330 IF
  290. 3300 FOR
  291. 3310 PRINT
  292. 3320 PRINT
  293. 3330 IF
  294. 3340 IF
  295. 335 IF
  296. 3350 NEXT
  297. 3360 REM **** Delete Message ****
  298. 3370 PRINT
  299. 3380 IF
  300. 3390 VARNAME
  301. 340 IF
  302. 3400 VARNAME
  303. 3410 DEC
  304. 350 IF
  305. 3500 IF
  306. 3510 IF
  307. 3520 RESUME
  308. 3530 OPEN OUT
  309. 3540 PRINT
  310. 3550 FOR
  311. 3555 PRINT
  312. 3560 FOR
  313. 3570 PRINT
  314. 3580 PRINT
  315. 3585 FOR
  316. 3590 FOR
  317. 360 IF
  318. 3600 FOR
  319. 3610 FOR
  320. 3630 FOR
  321. 365 VARNAME
  322. 3650 FOR
  323. 3660 FOR
  324. 3670 FOR
  325. 3690 CLOSE
  326. 370 IF
  327. 3740 REM ~~~ LOAD SAC DATA ~~~
  328. 3745 VARNAME
  329. 3750 OPEN IN
  330. 3760 LINE INPUT
  331. 3770 FOR
  332. 3780 LINE INPUT
  333. 3790 FOR
  334. 380 IF
  335. 3800 LINE INPUT
  336. 3810 LINE INPUT
  337. 3820 FOR
  338. 3830 FOR
  339. 3840 FOR
  340. 3850 FOR
  341. 3860 FOR
  342. 3870 FOR
  343. 3880 FOR
  344. 3890 FOR
  345. 390 IF
  346. 3910 CLOSE
  347. 400 IF
  348. 4000 REM ~~~ CLEAR DATA ~~~
  349. 4010 VARNAME
  350. 4020 FOR
  351. 4030 FOR
  352. 4040 FOR
  353. 405 VARNAME
  354. 4050 FOR
  355. 4060 FOR
  356. 4070 FOR
  357. 4080 FOR
  358. 4090 FOR
  359. 410 IF
  360. 4100 FOR
  361. 4110 FOR
  362. 4140 IF
  363. 420 BELL
  364. 430 REM ******* SAVE RUNABLE ADVENTURE DATA ******
  365. 431 VARNAME
  366. 440 IF
  367. 450 IF
  368. 460 IF
  369. 470 REM 
  370. 480 REM *** DEFINE LOCATIONS ***
  371. 490 CLS
  372. 500 LOCATE
  373. 510 LOCATE
  374. 520 LOCATE
  375. 530 LOCATE
  376. 540 LOCATE
  377. 545 LOCATE
  378. 550 LOCATE
  379. 560 LOCATE
  380. 570 FADE
  381. 580 VARNAME
  382. 581 IF
  383. 582 IF
  384. 583 IF
  385. 584 IF
  386. 585 IF
  387. 586 IF
  388. 589 VARNAME
  389. 590 REM ****** CREATE LOCATION ******
  390. 595 IF
  391. 600 CLEAR KEY
  392. 605 MODE
  393. 608 IF
  394. 609 IF
  395. 610 IF
  396. 611 IF
  397. 612 VARNAME
  398. 613 LOCATE
  399. 614 WHILE
  400. 615 VARNAME
  401. 616 WEND
  402. 617 REM ~~~ CHECK CURSOR UP KEY
  403. 618 IF
  404. 619 REM ~~~ CHECK CURSOR DOWN KEY
  405. 620 IF
  406. 621 REM ~~~ CHECK CURSOR LEFT KEY
  407. 622 IF
  408. 623 REM ~~~ CHECK CURSOR RIGHT KEY
  409. 624 IF
  410. 625 REM ~~~ CHECK RETURN KEY
  411. 626 IF
  412. 627 REM ~~~ CHECK BACKSPACE KEY
  413. 628 IF
  414. 629 IF
  415. 630 REM ~~~ CHECK DELETE KEY
  416. 631 IF
  417. 632 REM ~~~ CHECK FOR KEYBOARD INPUT
  418. 633 IF
  419. 634 IF
  420. 635 VARNAME
  421. 636 FOR
  422. 637 FOR
  423. 638 VARNAME
  424. 639 VARNAME
  425. 640 NEXT
  426. 645 IF
  427. 646 IF
  428. 648 VARNAME
  429. 650 REM ****** SHOW ONE LOCATION ******
  430. 660 LOCATE
  431. 670 MODE
  432. 680 REM ****** SHOW ALL LOCATIONS ******
  433. 690 IF
  434. 700 MODE
  435. 705 FOR
  436. 706 PRINT
  437. 710 IF
  438. 720 IF
  439. 730 IF
  440. 740 NEXT
  441. 750 PRINT
  442. 751 REM ***** DELETE LOCATION *****
  443. 752 PRINT
  444. 753 IF
  445. 754 VARNAME
  446. 755 VARNAME
  447. 756 DEC
  448. 760 REM ****** GOTO MAIN MENU ******
  449. 770 IF
  450. 780 GOTO
  451. 790 REM ****** CONNECTIONS *******
  452. 800 LOCATE
  453. 810 LOCATE
  454. 820 LOCATE
  455. 830 LOCATE
  456. 840 LOCATE
  457. 850 LOCATE
  458. 860 FADE
  459. 870 VARNAME
  460. 880 IF
  461. 890 IF
  462. 900 IF
  463. 910 IF
  464. 920 GOTO
  465. 930 REM ****** AMEND CONNECTION ******
  466. 940 IF
  467. 950 LOCATE
  468. 960 FOR
  469. 970 CLS
  470. 980 LOCATE
  471. 990 LOCATE
  472.